OmniGraffle の検索ダイアログでは、シンプルな正規表現をいくつか使用することができます。正規表現は文字列一式を示す単一の文字列です。以下に示すシンタックスが使用されます。a* — 0回以上の a のインスタンス(可能な最長の文字列に一致)
a*? — 0回以上の a のインスタンス(可能な最短の文字列に一致)
a+ — 1回以上の a のインスタンス(可能な最長の文字列に一致)
a+? — 1回以上の a のインスタンス(可能な最短の文字列に一致)
a? — 0回または1回の a のインスタンス
^ — ラインの先頭
$ — ラインの末尾
. — 任意の文字
[a-z] — aから zまでの全文字
[abc-] — a、b、c、または -
(abc) — abc に一致し、グループとして保存されます。検索ダイアログの選択または置換ポップアップメニューを使用して、表現全体ではなくこれらのグループの1つのみを選択または置換します。
\1 — 最初に一致したグループのテキスト
a|b — a または b
\n — 改行
\r — 復帰
\t — タブ文字
\d — 1桁の数字
\D — 1桁の数字以外
\w — 単語を構成する文字(英数字または下線)
\W — 単語を構成する文字以外のもの
\s — 空白
\S — 空白以外のもの
\ — 次の文字をエスケープします
正規表現はよく知られており、インターネット、優れたライブラリや書店で多くの情報を得ることができます。正規表現を始めるにあたり、以下に数例を示します。\s*$ — ラインの末尾にある空白に一致します。
<.*?> — XML タグなどの<で始まり、>で終わる文字列に一致します。
\S+@\S+ — 電子メールアドレス(任意文字@任意文字)に類似しているものに自由に一致します。
(19|20)\d\d-\d\d?-\d\d? — 形式 YYYY-MM-DD の年月日に一致します(1900年~2099年)。